import plotly
plotly.offline.init_notebook_mode()
import cufflinks as cf
cf.go_offline()
cf.set_config_file(theme='ggplot')
from plotly.graph_objs import Bar,Layout, Figure,Data,Scattermapbox,Marker,Surface,XAxis,YAxis,ZAxis,Scene,Scatter
import pandas as pd
import numpy as np
N = 40
x = np.linspace(0, 1, N)
y = np.random.randn(N)
df = pd.DataFrame({'x': x, 'y': y})
df.info()
data=[Bar(x=df['x'],
y=df['y'])]
plotly.offline.iplot(Figure(data=data))
N = 20
x = np.linspace(1, 10, N)
y = np.random.randn(N)+3
y2 = np.random.randn(N)+6
y3 = np.random.randn(N)+9
y4 = np.random.randn(N)+12
df = pd.DataFrame({'x': x, 'y': y, 'y2':y2, 'y3':y3, 'y4':y4})
df.info()
data=[ Bar(x=df.x,
y=df.y,
marker={'color':'#2E8B57'},
name='XvsY'
),
Bar(x=df.x,
y=df.y2,
marker={'color':'#FF7F50'},
name='XvsY2'
),
Bar(x=df.x,
y=df.y3,
marker={'color':'#A233A2'},
name='XvsY3'
),
Bar(x=df.x,
y=df.y4,
marker={'color':'#4682B4'},
name='XvsY4'
)
]
layout = Layout(barmode='linear',
title='Stacked Bar with Pandas',
)
plotly.offline.iplot(Figure(data=data,layout=layout))
layout.update(barmode='stack')
plotly.offline.iplot(Figure(data=data,layout=layout))
for d in data:
d.update(orientation='h')
layout.update(barmode='linear')
plotly.offline.iplot(Figure(data=data,layout=layout))
df = pd.DataFrame(np.random.rand(10, 4), columns=['A', 'B', 'C', 'D'])
df.iplot(kind='bar')
df.iplot(kind='bar',barmode='stack')
df.iplot(kind='barh')
df.iplot(kind='barh',barmode='stack')